AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিং একটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ব্যবহারকারীদের ডেটা বিশ্লেষণের সময় নির্দিষ্ট শর্তের উপর ভিত্তি করে কার্যকলাপ পরিচালনা করতে সক্ষম করে। এখানে কিছু উদাহরণ দেওয়া হলো যাতে দেখা যায় কীভাবে AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিং করা যায়।
ধরা যাক, একটি টেক্সট ফাইল data.txt
আছে যার সামগ্রী নিচে দেখানো হয়েছে:
Alice 30
Bob 25
Charlie 35
David 28
এখন আমরা এমন লাইনে আউটপুট করতে চাই যেখানে দ্বিতীয় কলামের মান 30 এর বেশি:
awk '$2 > 30' data.txt
ফলাফল:
Charlie 35
এখানে $2 > 30
শর্তটি ব্যবহার করে আমরা দ্বিতীয় কলামের মান 30 এর বেশি হলে লাইনের আউটপুট পাচ্ছি।
এখন আমরা শুধুমাত্র 30 এর বেশি বয়সের নাম বের করতে চাই এবং তাদের বয়সের সাথে আউটপুট করতে চাই:
awk '$2 > 30 {print $1, $2}' data.txt
ফলাফল:
Charlie 35
এখানে $2 > 30
শর্তটি সঠিক হলে, আমরা $1
(নাম) এবং $2
(বয়স) প্রিন্ট করছি।
ধরা যাক, আমরা চাই যে মোট বয়স গণনা করি যাদের বয়স 30 এর বেশি:
awk '$2 > 30 {sum += $2} END {print "Total age:", sum}' data.txt
ফলাফল:
Total age: 35
এখানে, $2 > 30
শর্তটি পূরণ হলে, $2
এর মান sum
এ যোগ হচ্ছে এবং শেষে মোট বয়স প্রিন্ট হচ্ছে।
ধরা যাক, আমরা চাই সমস্ত 30 এর নিচের বয়সের মানুষের নাম এবং বয়স প্রিন্ট করতে, এবং আউটপুট ফরম্যাট করতে:
awk '$2 < 30 {print "Name: " $1 ", Age: " $2}' data.txt
ফলাফল:
Name: Bob, Age: 25
Name: David, Age: 28
এখানে, $2 < 30
শর্তের ভিত্তিতে নাম এবং বয়স ফরম্যাট করে প্রিন্ট করা হচ্ছে।
ধরা যাক, আমরা টেক্সট ফাইলে "Alice" নামের মানুষের তথ্য বের করতে চাই:
awk '$1 == "Alice"' data.txt
ফলাফল:
Alice 30
এখানে $1 == "Alice"
শর্তটি ব্যবহার করে আমরা "Alice" এর তথ্য পেয়েছি।
AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিং একটি শক্তিশালী বৈশিষ্ট্য যা ব্যবহারকারীদের নির্দিষ্ট শর্তের ভিত্তিতে ডেটা বিশ্লেষণ ও প্রক্রিয়াকরণ করতে সক্ষম করে। বিভিন্ন শর্ত ব্যবহার করে বিভিন্নভাবে ডেটা ফিল্টার, গণনা এবং আউটপুট করতে পারা যায়। এই উদাহরণগুলো AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিংয়ের কার্যকারিতা ও নমনীয়তা প্রদর্শন করে।
common.read_more